Towards Parallel Application Classification using Quantitative Metrics
نویسندگان
چکیده
When computer architects re-invented parallelism through multi-core processors, application parallelization became mandatory. The challenge of “mass-parallelization” forced the software community to react quickly. Unfortunately, instead of tackling such a large-scale problem in a systematic way, we have rather experienced various random search, non-portable and non-reusable approaches. We believe that the way to effectively address the problem is to limit its scale by splitting the potentially infinite application space into a limited set of application classes. This idea is not entirely new, as a similaritybased taxonomy has been recently proposed. However, in this paper, we purpose a different approach that focuses on a mostly quantitative application characterization. We introduce a set of metrics to characterize applications and we show how they can be evaluated for three case-studies. Once a wide range of applications have been characterized, we can identify a limited number of application classes. Next, for these classes, dedicated programming tools can be used to write high-performance parallel software in a productive way.
منابع مشابه
Fuzzy Rule Base System for Software Classification
Given the central role that software development plays in the delivery and application of information technology, managers have been focusing on process improvement in the software development area. This improvement has increased the demand for software measures, or metrics to manage the process. This metrics provide a quantitative basis for the development and validation of models during the s...
متن کاملMetrics in SoC Verification Not just for coverage anymore
Process metrics provide a clear, quantitative and objective measure to assess process performance and progress towards a specific process goal. SoC functional verification involves integrating multiple IP blocks. So understanding how to define, measure, correlate, and analyze appropriate IP and system-level metrics is fundamental to improving performance and achieving quality goals. Yet, many o...
متن کاملAre Existing Procedures Enough? Image and Video Quality Assessment: Review of Subjective and Objective Metrics
Images and videos are subject to a wide variety of distortions during acquisition, digitizing, processing, restoration, compression, storage, transmission and reproduction, any of which may result in degradation in visual quality. That is why image quality assessment plays a major role in many image processing applications. Image and video quality metrics can be classified by using a number of ...
متن کاملQuantitative Assessment of Analytical Phase Quality of Clinical Biochemistry Parameters Using Sigma Metrics
Background and Aims: Six sigma is the latest version of total quality management. It is quantitative goal for process performance. With increasing demands for improved accuracy and reliability of the results, Six Sigma is gaining increased visibility in the clinical laboratory process outcomes. The aim of study was to evaluate the quality of analytical phase performance in a clinical biochemist...
متن کاملMapping Software Metrics to Module Complexity: A Pattern Classification Approach
A desirable software engineering goal is the prediction of software module complexity (a qualitative concept) using automatically generated software metrics (quantitative measurements). This goal may be couched in the language of pattern classification; namely, given a set of metrics (a pattern) for a software module, predict the class (level of complexity) to which the module belongs. To find ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010